
<?php

if (!empty($_GET["action"])) {
    switch ($_GET["action"])
    {
    case 'load':
        seleccionar();
        break;
    case 'add':
        insertar();
        break;
    case 'update':
        actualizar(); 
       break;
   case 'delete':
       eliminar();
       break;
   case 'incapasidad':
       incapasidad();
       break;
    default :
        echo 'noo';
        break;
    }
}

//Seleccionar
function seleccionar(){
	try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_ListarDirectores()");
      $query->execute();            
      $filas = $query->fetchAll(PDO::FETCH_NUM);               
      echo json_encode(array("aaData"=>$filas));        
      $conexion = close();      
    } catch (PDOException $error) {
      echo $error->getMessage();
    }	
}

//Insertar
function insertar(){
	try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_AgregarDirector(?,?,?,?,?,?,?,?,?,?,?,?)");
      $query->bindValue(1, $_POST["Cedula"]);
	  $query->bindValue(2, $_POST["Nombre"]);
	  $query->bindValue(3, $_POST["Apellido1"]);
      $query->bindValue(4, $_POST["Apellido2"]);
 	  $query->bindValue(5, $_POST["Fecha"]);
  	  $query->bindValue(6, $_POST["Genero"]);
  	  $query->bindValue(7, $_POST["Telefono"]);
	  $query->bindValue(8, $_POST["Movil"]);
      $query->bindValue(9, $_POST["Correo"]);
	  $query->bindValue(10, $_POST["Direccion"]);
	  $query->bindValue(11, $_POST["institusion"]);
  	  $query->bindValue(12, $_POST["Estado"]);
      $query->execute();            
      $conexion = close();      
	  echo '1';
    } catch (PDOException $error) {
      echo $error->getMessage();
    }
}

//Detalles de Incapacidad
function incapasidad(){
    try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_BuscarDirectores(?)");
      $query->bindValue(1, $_GET["Cedula"]);
      $query->execute();            
      $fila = $query->fetch(PDO::FETCH_NAMED);               
      echo json_encode($fila);
      $conexion = close();	 
    } catch (PDOException $error) {
      echo $error->getMessage();
    }
}

//Actualizar
function actualizar(){
    try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_ActualizarDirector(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");      
      $query->bindValue(1, $_POST["Nombre"]);
      $query->bindValue(2, $_POST["Apellido1"]);
      $query->bindValue(3, $_POST["Apellido2"]);
      $query->bindValue(4, $_POST["Fecha"]);      
      $query->bindValue(5, $_POST["Telefono"]);
      $query->bindValue(6, $_POST["Movil"]);
      $query->bindValue(7, $_POST["Correo"]);
      $query->bindValue(8, $_POST["Direccion"]);      
      if(isset($_POST["Estado"]))
      {
        $query->bindValue(9, $_POST["Estado"]);
      }
      else {
          $query->bindValue(9, null);
      }
      $query->bindValue(10, $_POST["institusion"]);
      $query->bindValue(11, $_POST["Cedula"]);
      $query->execute();                  
      $conexion = close();	 
      echo "1";
    } catch (PDOException $error) {
      echo $error->getMessage();
    }  
}

function eliminar(){
    try {                
      include_once './conexion2.php';
      $conexion = open();
      $query = $conexion->prepare("CALL sp_DestituirDirector(?)");            
      $query->bindValue(1, $_POST["Cedula"]);
      $query->execute();                  
      $conexion = close();	 
      echo "1";
    } catch (PDOException $error) {
      echo $error->getMessage();
    }
}


?>
